其他
Java GC:干掉 CMS,ZGC 才是未来
The following article is from 阿飞的博客 Author 阿飞的博客
(给ImportNew加星标,提高Java技能)
转自:阿飞的博客
ZGC目标
ZGC概述
New GC Single Generation Region Based Partial Compaction NUMA-aware Colored Pointers Load Barriers ZGC tuning Change Log
New GC
Pause Mark Start
Concurrent Mark/Remap
Concurrent Prepare for Relocate
Concurrent Relocate
Single Generation
Region Based
Partial Compaction
NUMA-aware
Colored Pointers
18位:预留给以后使用; 1位:Finalizable标识,次位与并发引用处理有关,它表示这个对象只能通过finalizer才能访问; 1位:Remapped标识,设置此位的值后,对象未指向relocation set中(relocation set表示需要GC的Region集合); 1位:Marked1标识; 1位:Marked0标识,和上面的Marked1都是标记对象用于辅助GC; 42位:对象的地址(所以它可以支持2^42=4T内存):
Load Barriers
ZGC tuning
UseNUMA
UseLargePages
ConcGCThreads
ParallelGCThreads
ZUncommit
系统运行缓慢,CPU 100%,以及 Full GC 次数过多问题的排查思路
看完本文有收获?请转发分享给更多人
关注「ImportNew」,提升Java技能
好文章,我在看❤️